package model

// 前端传入结构体模型
type InputData struct {
	Regionaname  string     `json:"regionaname"`
	Imagesregion string     `json:"imagesregion"`
	SelectedEnv  string     `gorm:"size:255" json:"selectedEnv"`
	AddAppList   []struct { //需要创建的pod数量
		Name            string `json:"name"`
		SelectedVersion string `json:"selectedVersion"`
	} `json:"AddAppList"`
}

// 后端处理结构体模型
type Cicd_projects struct {
	//gorm.Model
	ID           int64     `gorm:"primaryKey" json:"id"`
	Regionaname  string    `gorm:"size:255" json:"regionaname"`
	Imagesregion string    `gorm:"size:255" json:"imagesregion"`
	SelectedEnv  string    `gorm:"size:255" json:"selectedEnv"`
	AppItems     []AppItem `gorm:"foreignKey:CicdProjectID"`
}

type AppItem struct {
	//gorm.Model
	ID              int64  `gorm:"primaryKey" json:"id"`
	Name            string `gorm:"size:255" json:"name"`
	SelectedVersion string `gorm:"size:255" json:"selectedVersion"`
	CicdProjectID   int64  `gorm:"index"`
}
